import request from './request'

// 用户管理API
export const userApi = {
  // 获取用户列表（分页）
  getUserList(params) {
    return request({
      url: '/user/list',
      method: 'get',
      params
    })
  },

  // 根据ID获取用户详情
  getUserById(id) {
    return request({
      url: `/user/${id}`,
      method: 'get'
    })
  },

  // 新增用户
  addUser(data) {
    return request({
      url: '/user',
      method: 'post',
      data
    })
  },

  // 更新用户
  updateUser(data) {
    return request({
      url: '/user',
      method: 'put',
      data
    })
  },

  // 删除用户
  deleteUser(id) {
    return request({
      url: `/user/${id}`,
      method: 'delete'
    })
  },

  // 更新用户状态
  updateUserStatus(id, status) {
    return request({
      url: `/user/${id}/status`,
      method: 'put',
      params: { status }
    })
  },

  // 查询用户已分配的角色ID
  getUserRoleIds(id) {
    return request({
      url: `/user/${id}/roles`,
      method: 'get'
    })
  },

  // 获取用户角色名称
  getUserRoleNames(id) {
    return request({
      url: `/user/${id}/role-names`,
      method: 'get'
    })
  },

  // 分配角色
  assignRoles(id, roleIds) {
    return request({
      url: `/user/${id}/roles`,
      method: 'post',
      data: roleIds
    })
  }
} 